<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <h1>这是home</h1>
    <button onclick="post()">点击发送一个post请求</button>
    <script>
        function post() {
            // 1.创建一个XMLHttpRequest对象
            var xhr = new XMLHttpRequest();
            //2.配置请求信息
            // 参数1是请求类型
            // 参数2是请求地址

            //get请求时数据是在请求行中
            // 也就是请求路径的后面
            // /路径?属性名=属性值&属性名=属性值...
            // get主要用来获取数据,只会传递给后端少量的不需要保密的信息

            // post请求用来给服务端发送数据的
            // post请求会将数据放在请求体中传递给服务端
            xhr.open("post","/postOne");
            // 3.1post请求时，需要配置下请求数据的格式在请求头中配置的
            xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
            // 3.2发送请求
            xhr.send("id=10&name=lili"); 
            // 4.添加一个监听事件 监听整个请求的状态 每当状态更改一次,函数就会被调用一次
            
            xhr.onreadystatechange = function () {
                 // 先判断请求的状态已经是最后一个状态
                // 请求结束的状态
                // 请求接束后才能完全
                // 确保responseText已经接收到了响应数据
                if(xhr.readyState === 4){
                    // 接收请求的响应结果(获取响应体内的数据)
                    console.log(xhr.responseText);
                }
            }
        }
    </script>
</body>

</html>